草庐IT

iphone - 比较 NSNumber 和 NSInteger

全部标签

c# - 如何比较两个 .NET 对象图的差异?

在我们的客户端/服务器应用程序中,我们一直在使用BinaryFormatter进行序列化过程。出于性能原因,我们正在尝试迁移到protobuf-net(http://code.google.com/p/protobuf-net/)。我们的软件在客户端和服务器之间传输带有循环的巨大图表。现在我正在寻找一种方法来确保使用protobuf序列化和反序列化的数据与通常由BinaryFormatter处理的数据完全相同。逐位比较很简单:我使用BinaryFormatter序列化到一个文件。使用BinaryFormatter再次反序列化此文件。然后我使用ProtoBuf序列化到一个文件中。使用该文

c# - 是否有用于文件比较并返回添加、更改和删除行的可枚举集合的 .NET 库?

是否有(最好是免费的).NET库用于文件比较并返回添加、更改和删除行的可枚举集合?基本上所有无法比较的东西都可以,但在.NET中并返回您可以与之交互的集合。 最佳答案 您正在寻找的是差异生成库。我会看一下DiffPlex.您必须自己将文件读入内存,但是围绕DiffPlex构建一个包装类并不难,这样您就可以从那时起轻松使用文件... 关于c#-是否有用于文件比较并返回添加、更改和删除行的可枚举集合的.NET库?,我们在StackOverflow上找到一个类似的问题:

c# - 比较字符串时如何忽略大小写?

我正在使用linq搜索列表(用户在文本框中输入查询)。我希望它不区分大小写并尝试使用IgnoreCase,但我不知道将它放在哪里....我知道我可以使用upper或lower,但我想听听是否有人有其他选择方法?什么被认为是最佳实践?正则表达式似乎也不起作用?stringsearchQuery=tbSearchQuery.Text;varsomething=fromxinywherex.Subject.Contains(searchQuery)selectx; 最佳答案 由于还没有其他人提出,我建议使用静态String.Equals所

c# - Linq To Sql 仅比较时间

如何只比较DateTime对象的时间而不获取以下内容错误:Anexceptionoftype'System.NotSupportedException'occurredinmscorlib.dllbutwasnothandledinusercodeAdditionalinformation:Thespecifiedtypemember'TimeOfDay'isnotsupportedinLINQtoEntities.Onlyinitializers,entitymembers,andentitynavigationpropertiesaresupported.我的代码:vardate=

c# - Moq.Mock.Verify() 是否使用身份或.Equals() 比较参数?

像这样的命令varmockObj=newMock()varanotherObj=Utilities.DoStuff();//sometests...mockObj.Verify(foo=>foo.someMethod(anotherObj));Moq是使用身份比较还是使用.Equals()来确定someMethod()是否曾被anotherObj调用为范围?换句话说,我指示为foo.someMethod()的参数的对象是否必须与之前为验证调用的someMethod()完全相同的对象传递,还是只需要等于anotherObj? 最佳答案

c# - 使用 StartsWith 将值与字符串数组进行比较

我有一个数组:string[]exceptions=newstring[]{"one",two","one_1","three"};..我想说:varresult=fromcinmyCollectionwherenotc.Property[3].Value.StartWith(exceptions)selectc;所以我希望过滤myCollection以仅显示那些Property[3].Value不StartWith异常数组中的一个值。我知道StartsWith不接受集合,所以我不确定这是否可以通过LINQ实现。这在LINQ中可能吗?!还是我试图将我的问题硬塞进LINQ解决方案中?编辑

c# - 如何在知道有误差的情况下比较小数

我有两种不同的方法来计算一个值。两种方法运行后,我得到以下信息:decimala=145.2344;decimalb=145.2345;我有一个单元测试:Assert.AreEqual(a,b);我希望能够解释+/-.0001的差异。如何添加此规则? 最佳答案 在NUnit'sconstraintmodel,你可以这样做:Assert.That(Math.Abs(a-b),Is.LessThan(0.0001M));更好的是,让它成为一个函数:voidAssertDiff(decimala,decimalb,decimaldiff=

c# - 如何让我的通用比较器 (IComparer) 处理空值?

我正在尝试编写一个用于排序的通用对象比较器,但我注意到它不处理它比较的值之一为空的实例。当一个对象为null时,我希望它像对待空字符串一样对待它。我已尝试将空值设置为String.Empty,但随后在调用CompareTo()时出现“对象必须是字符串类型”的错误。publicintCompare(Tx,Ty){PropertyInfopropertyInfo=typeof(T).GetProperty(sortExpression);IComparableobj1=(IComparable)propertyInfo.GetValue(x,null);IComparableobj2=(I

c# - 如何在 C# 中使用通配符模式进行字符串比较

C#是否提供了任何方法来比较字符串与像通配符模式。或者我可以说我想找一个“LikeOperator”来做字符串比较。假设我有一个字符串。我还有一个段落,我想在这个段落上找到字符串,但是如何。在SQL中我们可以使用LIKE运算符来完成。任何建议和回复都非常感谢。 最佳答案 通配符是一种复杂的野兽(正则表达式的一种形式),但听起来您需要Contains方法。你可以只做paragraph.Contains(sentence)。 关于c#-如何在C#中使用通配符模式进行字符串比较,我们在Stac

c# - 为什么当我比较两个空列表时测试 'Assert.AreEqual' 失败了?

我有一个类MyCustomClass:publicMyCustomClass{publicMyCustomClass(){MyObject=newList();}publicListMyObject{get;set;}}在测试中:Listaux=newList();MyCustomClassoClass=newMyCustomClass();Assert.AreEqual(aux,oClass.MyObject)测试失败,为什么?每个属性、静态成员等都是相同的。 最佳答案 在这种情况下,Assert.AreEqual将检查两个对象是